const api = require('../../utils/api');

Page({
  data: {
    phone: '',
    password: '',
    errorMessage: '',
    successMessage: ''
  },

  handlePhoneInput: function(event) {
    this.setData({
      phone: event.detail.value,
      errorMessage: '',
      successMessage: ''
    });
  },

  handlePasswordInput: function(event) {
    this.setData({
      password: event.detail.value,
      errorMessage: '',
      successMessage: ''
    });
  },
  handleCancel() {
    const pages = getCurrentPages(); // 获取当前页面栈
    if (pages.length === 1) { // 如果是第一个页面
      wx.reLaunch({ url: '/pages/home/home' }); // 跳转到首页
    } else {
      wx.navigateBack({ delta: 1 }); // 返回上一级页面
    }
  },

  handleRegister: function() {
    const { phone, password } = this.data;

    // 判断手机号是否为空
    if (!phone) {
      this.setData({
        errorMessage: '请输入电话号码'
      });
      return;
    }

    // 判断手机号长度是否为11位
    if (phone.length !== 11) {
      this.setData({
        errorMessage: '电话号码必须为11位'
      });
      return;
    }

    // 判断密码是否为空
    if (!password) {
      this.setData({
        errorMessage: '请输入密码'
      });
      return;
    }

    const data = { phone, password };
    api.request('register', data)
      .then(response => {
        this.setData({
          successMessage: response.message
        });
      })
      .catch(error => {
        this.setData({
          errorMessage: error.message
        });
      });
  },

  handleCancel: function() {
    const pages = getCurrentPages(); // 获取当前页面栈
    if (pages.length === 1) { // 如果是第一个页面
      wx.reLaunch({ url: '/pages/home/home' }); // 跳转到首页
    } else {
      wx.navigateBack({ delta: 1 }); // 返回上一级页面
    }
  }
});


